package ar.edu.utn.frba.dds.aterrizar.domain.fechas;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


public class ConversorDeFormato {
	
	private List<Formato> formatos = new ArrayList<Formato>();
	
	public Date convertirFecha(String strFecha) {
		return(this.convertir(strFecha));
	}
	
	public Date convertir(String strFecha) {
		for(Formato formato : formatos) {
			try {
				Date fecha = new Date();
				fecha = formato.getFormato().parse(strFecha);
				return(fecha);
			}
			catch (ParseException e) {
				//NO HACER NADA
			}
		}
		throw new RuntimeException("No hay ningun formato para parsear" + strFecha);
	}
	
	public void agregarFormato(Formato unFormato) {
		formatos.add(unFormato);
	}
	
	public String convertirMinutosEnStringHora(int minutosAConvertir) {
		Integer horas = minutosAConvertir/60;
		Integer minutos = minutosAConvertir%60;
		String strMinutos = minutos.toString();
		if(minutos < 10) strMinutos = "0" + minutos;
		return horas + ":" + strMinutos;
	}
	
}
